package org.infosec.lc.exercises.springAspect.annotations;

import java.util.ArrayList;
import java.util.List;

import org.infosec.lc.exercises.springAspect.Bean;
import org.springframework.stereotype.Component;

/**
	文件名：TestBean.java
	作  者：林超
	时  间：2011-5-18下午03:19:10

	功能描述：
	
	pom.xml	:
			
 */
@Component
public class TestBean {
	
	/**
	 * 	Object...strings 意思为 Object[],并是个可选参数
	 * @param f
	 * @param d
	 * @param strings
	 * @return
	 * @throws Exception 
	 * @throws Exception
	 */
	@TestAnnotation(method="aaa",desc="")
//	public List<Bean> testAnn(Integer f,String d,Object...strings )throws Exception{
		public void testAnn(Integer f,String d,Object...strings ){
		List l = new ArrayList();
		if(f==1){
			TestBeanBase t = new TestBeanBase();
//			try {
				t.test();
//			} catch (Exception e) {
//				throw new RuntimeException(e);
//				e.printStackTrace();
//			}
			Bean b = new Bean();
			b.setName("失败");
			b.setAge(20);
			l.add(b);
//			return l;
		}
		l.add("成功");
//		return l;
	}
}

class TestBeanBase{
	public Integer test(){
		Integer i = null;
//			try {
				i = Integer.parseInt("a");
//			} catch (NumberFormatException e) {
//				e.printStackTrace();
//			}	
		return i;
	}
}
